package com.example.comment_oa.pojos;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;

/**
 * 
 * @TableName jobrequirements
 */
@Data
public class Jobrequirements implements Serializable {
    /**
     * 岗位需求id
     */
    private Integer jobId;

    /**
     * 岗位需求标题
     */
    private String jobTitle;

    /**
     * 申请部门id
     */
    private Integer deptId;

    /**
     * 申请岗位id
     */
    private Integer postId;

    /**
     * 申请人id
     */
    private Integer empId;

    /**
     * 申请日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Timestamp jobDate;

    /**
     * 需求人数
     */
    private Integer jobNumber;

    /**
     * 需求理由
     */
    private String jobReason;

    /**
     * 用工来源外键
     */
    private Integer sourceId;

    /**
     * 岗位职责
     */
    private String jobPosition;

    /**
     * 要求学历
     */
    private Integer educationId;

    /**
     * 工作经验
     */
    private Integer experienceId;

    /**
     * 工作地点
     */
    private String jobPlace;

    /**
     * 年龄上限
     */
    private Integer jobLimitage;

    /**
     * 年龄下限
     */
    private Integer jobOverage;

    /**
     * 薪资上限
     */
    private Integer jobSalarycap;

    /**
     * 薪资下限
     */
    private Integer jobSalaryfloor;

    /**
     * 技术
     */
    private String jobTechnology;

    /**
     * 发布时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date jobPubdate;

    /**
     * 紧急状态
     */
    private Integer jobExigency;

    /**
     * 发布状态
     */
    private Integer jobPoststatus;

    /**
     * 申请状态
     */
    private Integer jobStatus;

    /**
     * 其他
     */
    private String jobElse;

    /**
     * 增补岗位名称
     */
    private String jobPostname;
    /**
     * 编号
     */
    private String jobBianhao;
    /**
     * 工号
     */
    private String jobGonghao;
    /**
     *一条申请数据只能对应一个部门
     */
    @TableField(exist = false)
    private SysDept sysDept;
    /**
     *一条申请数据只能对应一个岗位
     */
    @TableField(exist = false)
    private SysPost sysPost;
    /**
     *一条申请数据只能对应一个申请人
     */
    @TableField(exist = false)
    private SysEmployee employee;
    /**
     * 用工来源
     */
    @TableField(exist = false)
    private Source source;
    /**
     * 学历
     */
    @TableField(exist = false)
    private Experience experience;
    /**
     *  工作经验
     */
    @TableField(exist = false)
    private Education education;
    /**
     *  发布记录表
     */
    @TableField(exist = false)
    private JobRecord jobRecord;
}